// 异步读取文件，在处理数据 然后再写入到另外一个文件里；

const fs = require('fs');
const {promisify} = require('util');  // util模块里的方法

// 回调地狱 ：回调函数出现层层嵌套 ；
// fs.readFile('./1.txt',(err,data)=>{
//     if(err){
//         return console.log(err);
//     }
//     console.log(data);  // <Buffer e6 88 91 e6 98 af 31 2e 74 78 74 e6 96 87 e4 bb b6>
//     console.log(data.toString());
//     // 这里获取到数据
//     let resdata = data.toString() + '修改了';
//     fs.writeFile('./2.txt',resdata,err=>{
//         if(err){
//             return console.log(err);
//         }
//         console.log('写入成功');
//     })
// })

// console.log('写入内容');

// 改成了一个链式操作
promisify(fs.readFile)('./1.txt').then(data=>{
    console.log(data.toString());
    let resdata = data.toString() + '修改了';
    return promisify(fs.writeFile)('./3.txt',resdata)
}).then(()=>{
    console.log('写入成功了');
})